package _3_0;

import java.sql.SQLException;
import java.util.List;
import _3_0.pojo.Classes;
import _3_0.pojo.Student;
import _3_0dao.AdminDAO;
import _3_0dao.ClassesDAO;
import _3_0dao.StudentDAO;
import _3_0.pojo.Admin;

public class TestDemo {

	public static void main(String[] args) throws SQLException 
	{
	
		// 班级表 classes
		// 班级编号 班级名字 
		// 学生表 student
		// 学号 姓名 语文 数学 外语 班级编号

//		ClassesDAO dao = new ClassesDAO();
//		AdminDAO dao1=new AdminDAO();
//		StudentDAO dao2=new StudentDAO();
//		// 1. 测试添加
//		Classes c1 = new Classes(1,"高三3班");
//		dao.insert(c1);
//		Student s1 = new Student(2, "小红", 88, 99, 88, 2);
//		dao2.insert(s1);
//		Admin a1=new Admin(3,"王五","123456");
//		dao1.insert(a1);
		
		
		// 2.
//		Classes c1 = new Classes(1,"高一1班");
//		dao.update(c1);
		
		// 3
//		dao.deleteById(1);
		
		// 4.
//		Classes c = dao.findById(2);
//		System.out.println(c);

		// 5.
//		List<Classes> list = dao.findAll();
//		for(Classes c:list)
//		{
//			System.out.println(c);
//		}
//		List<Student> list = dao2.findAll();
//		for(Student s:list)
//		{
//			System.out.println(s);
//		}
//		List<Admin> list = dao1.findAll();
//		for(Admin a:list)
//		{
//			System.out.println(a);
//		}
		
		
		
		// 1. 注册
		AdminDAO adminDAO = new AdminDAO();
		String username = "lisi3";
		String password = "123456";
		
//		Admin a = new Admin(-1,username,password);
//		try {
//			if(adminDAO.insert(a)==1)
//			{
//				System.out.println("注册成功");
//			}
//			else
//			{
//				System.out.println("注册失败");
//			}
//		} catch (SQLException e) {
//			// TODO Auto-generated catch block
//			e.printStackTrace();
//			System.out.println("注册失败"+e.getMessage());
//		}
		
		 
//		String username = "张三";
//		String password = "123456";
//		Admin a = dao1.find(username, password);
//		if(a!=null)
//		{
//			System.out.println("登录成功");
//		}
//		else
//		{
//			System.out.println("登录失败");
//		}
//		
//	}
	}
}



// 1. 新建项目
// 2. 项目下放入jar包,add to build path
// 3. 放入工具类，修改下数据库连接信息
// 4. 编写实体类 Student  Classes
// 5. 编写数据访问对象(Data Access Object)  DAO   
	// ClassesDAO  StudentDAO
// 6. 在TestDEMO中测试， 通过调用dao对象提供的方法增删改查

// 作业: 参照ClassesDAO 编写 StudentDAO,并测试
//练习:
//1. 数据库添加一个管理员账号表 admin   编写实体类Admin 编写DAO 并测试
//id  用户名 密码 

//注册	->  插入 查询
//登录  ->  查询
	// 方式1 findAll 然后一个个比对
	// 方式2 给DAO添加一个findByUsernameAndPass(String username,String passowrd) 

//密码采用md5加密
//insert into admin values (null,'李四',md5('123456'));
//select * from admin where username='李四' and password = md5('123456');


//2. 编写数据库版本学生成绩管理系统
